package com.cskaoyan.javase.array._4operator._0traverser;

/**
 * @description: 数组的遍历2
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

import java.util.Arrays;

/**
 * 查看数组元素的取值是很常见的操作,JDK当中提供了相应的方法来遍历查看数组元素的取值
 * Arrays.toString(数组)
 * Arrays称之为数组工具类,包括对数组操作的一些方法
 * 该方法是JDK当中久经考验的工具方法,推荐日常开发中使用(如果仅仅只是为了查看元素取值)
 *
 * 数组的遍历方法,增强for循环也叫foreach(集合中会详细讲)
 * 语法:
 *      for(数据类型 变量名 : 要遍历的数组/集合){
 *
 *      }
 * 其中变量名表示数组/集合当中的每一个元素,快捷键iter
 * 增强for和普通for循环遍历数组的区别:
 *      1,增强for循环更加简洁,使用效率更高
 *      2,增强for访问无需下标,而普通for依赖下标,在必须要对数组下标做运算或者输出的时候,必须使用普通for
 *      3,增强for循环仅仅是遍历(访问)的工具,无法在增强for中修改元素的取值
 *
 */
public class Demo2 {
    public static void main(String[] args) {
        for (String arg : args) {

        }

        int[] arr = {1, 2, 3};
        for (int i = 0; i < arr.length; i++) {
            arr[i] = 100;
        }
        System.out.println(Arrays.toString(arr));
        //arr = null;
        //arr = new int[]{};
        //String str = Arrays.toString(arr);
        //System.out.println(str);
        /*for (int a : arr) {
            System.out.println(a);
        }*/
        //iter
        for (int a : arr) {
            a = 200;
        }
        System.out.println(Arrays.toString(arr));
    }

    /*public static void test(){
        for (Object o : ) {

        }
    }*/
}
